import { A, B, C } from './src/class'
import * as f from './src/formula'


/**
 * @name 计算对怪物的伤害
 * @function
 * @param {Object} unit
 * @param {Object} monster
 * @returns {number} 对怪物造成的伤害
 */
function result(unit, item, monster) {
    return (
        (
            //(人物智力+物品智力) *（1 + 智力提升百分） / 250 + 1
            f.intellectCount(unit, item.attr.intellect)
            *
            //（人物武器攻击+其他攻击[附魔、称号、宠物…] + 物品攻击） * 攻击力提升
            attackCount(unit, item)
            *
            elementIntensify(unit, monster)
            *
            //		怪物减伤率 + 无视防御攻击 * 无视减伤
            monsterDecrementCount(unit, monster)
        )
        *
        //		1 + (暴击伤害 * （1 + 暴击伤害增加 + 暴击伤害追加）- 1 ) * 人物暴击率
        criticalCount(unit, item)
        *
        //		(1 + 白字附加)
        bonusDamageCount(unit, item)
        *
        //		(1 + 黄字伤害 + 黄字伤害追加)
        attackDamage(unit, item)
        *
        //		(1 + 全部攻击力增加)
        (1 + unit.DMG.allAttackEnhance)
        *
        //		(1 + 技能攻击增加)
        (1 + unit.DMG.skillEnhanchedDamage)
    )
}
